# 切片
# 取一个list或tuple的部分元素是非常场景的操作，比如，一个list如下：
names = ['Bob', 'Mike', 'Tom', 'Jerry', 'Lucy']
print(names[0:3]) # 取前三个元素
# 如果第一个索引是0，还可以省略，比如：
print(names[:3])

# 倒数第一个元素是：-1
print(names[-1])

# 获取最后3个元素
print(names[-3:])

# 什么都不写，只写[:] 表示复制一个list
copyN = names[:]
print(copyN)

# tuple 也是一种 list, 唯一的区别是tuple是不可变的，因此，tuple也可以用切片操作，只是操作的结果仍然是 tuple
t = (1, 2, 3, 4, 5)
print(t[1:3])


# 字符串 也可以看成是一种 list, 每个元素就是一个字符，所以字符串也可以用切片操作，操作结果仍然是字符串
s = 'ABCDEFG'
print(s[0:3])